﻿using EGuayas.Web.Resources;
using EntGuayasSLA.BL;
using EntGuayasSLA.BL.Listas;
using Ext.Net;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace EGuayas.Web.Aspx
{
    public partial class pgContentCump : pgBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!X.IsAjaxRequest)
                {
                    var id = Request["acu_id"];
                    var ExpedienteId = Request["exp_id"];
                    var fasesAud = FaseAuditoriaCumplimientoLista.GetFaseAuditoriaCumplimientoLista(id);
                    Session[SessionPage.PageGestionAdminAudCumpEdit + Constantes.Expediente] = ExpedienteId;
                    foreach (var fases in fasesAud)
                    {
                        Session[SessionPage.PageGestionAdminAudCumpEdit + fases.CodigoFase] = fases.Id.ToString();
                        Session[SessionPage.PageGestionAdminAudCumpEdit + "FASE_ID_" + fases.CodigoFase] = fases.FaseId;
                        Session[SessionPage.PageGestionAdminAudCumpEdit + "codFase_" + fases.CodigoFase] = fases.CodigoFase;
                        Session[SessionPage.PageGestionAdminAudCumpEdit + "_estadoFase" + fases.CodigoFase] = fases.EstadoFase;
                        var panFase = new Ext.Net.Panel();
                        var bNotAut = MostrarAlertaFaseNoAutorizada(SessionPage.PageGestionAdminAudCumpEdit, fases.CodigoFase, false);
                        if (bNotAut == true)
                        {
                            StringBuilder sb = new StringBuilder();
                            sb.Append("<div id='main-frame-error'>");
                            sb.Append("<div id='box'>");
                            sb.Append("<div class='read1'>");
                            sb.Append("<div class='read1-img1'>");
                            sb.Append("<img width='32' height='30' alt='img' src=''>");
                            sb.Append("</div>");
                            sb.Append("<center><h3>" + Titulos.TituloNoAutoriza + "</h3></center>");
                            sb.Append("<p>");
                            sb.Append(Mensajes.MensajeNoAccesoFase1 + " <b>" + fases.NombreFase + "</b> " + Mensajes.MensajeNoAccesoFase2);
                            sb.Append("</p>");
                            sb.Append("</div>");
                            sb.Append("</div>");
                            sb.Append("</div>");
                            panFase = new Ext.Net.Panel()
                            {
                                ID = fases.FaseId.ToString(),
                                Title = fases.NombreFase,
                                Html = sb.ToString()

                            };
                        }
                        else
                        {
                            panFase = new Ext.Net.Panel()
                            {
                                ID = fases.FaseId.ToString(),
                                Title = fases.NombreFase,
                                Loader = new ComponentLoader()
                                {
                                    Url = string.Format("{0}?acu_id={1}&exp_id={2}&exa_id={3}", fases.UrlFase, id, ExpedienteId, Request["exa_id"]),
                                    Mode = LoadMode.Frame
                                }

                            };
                        }
                        tabFases.Items.Add(panFase);
                    }
                    this.tabFases.SetActiveTab(fasesAud.Count - 1);
                    this.hddIdAudCum.SetValue(id);
                }
            }
            catch (Exception ex)
            {
                RegistrarLog(ex);
            }
        }
    }
}